package com.yunyao.framework.dto.soSupply;

import com.baomidou.mybatisplus.annotation.TableField;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

@Data
public class SoSupplyMaterialInfoSaveDto implements Serializable {
    private static final long serialVersionUID = -6850642413340621945L;
    /**
     * 主键ID
     */
    private String id;

    /**
     * 合同ID
     */
    private String contractId;

    /**
     * 订单ID
     */
    private String purchaseApplyId;

    /**
     * 材料ID
     */
    private String materialId;

    /**
     * 材料编码
     */
    private String materialCode;

    /**
     * 材料名称
     */
    private String materialName;

    /**
     * 材料规格
     */
    private String materialSpecs;

    /**
     * 材料型号
     */
    private String materialModel;

    /**
     * 材料单位
     */
    private String materialUnit;

    /**
     * 材料品牌
     */
    private String materialBrand;

    /**
     * 材料数量
     */
    private BigDecimal materialNum;

    /**
     * 不含税单价（元）
     */
    private BigDecimal excludingTaxUnitPrice;

    /**
     * 税率（%）
     */
    private BigDecimal tax;

    /**
     * 含税单价（元）
     */
    private BigDecimal includingTaxUnitPrice;

    /**
     * 含税总价（元）
     */
    private BigDecimal includingTaxTotalPrice;

    /**
     * 创建时间
     */
//    private Date createdAt;

    /**
     * 创建人
     */
//    private String createdBy;

    /**
     * 创建部门
     */
//    private String createDept;

    /**
     * 修改时间
     */
//    private Date updatedAt;

    /**
     * 修改人
     */
//    private String updatedBy;

    /**
     * 业务状态 1:正常
     */
    @TableField("`status`")
    private Integer status;

    /**
     * 数据删除状态0:未删除,1:删除
     */
    private Integer isDeleted;

    /**
     * 租户ID
     */
//    private String tenantId;

    /**
     * 材料备注
     */
    private String materialMark;

    /**
     * 合同物料Id
     */
    private String contractMaterialId;

    /**
     * 是否复制 0 =否 1=是
     */
    private Integer isCopy;

    /**
     * 本次订单已订购总数
     */
    private BigDecimal applyCountNum;

    /**
     * 合同含税总价
     */
    private BigDecimal contractIncludingTaxTotalPrice;

    /**
     * 合同含税单价
     */
    private BigDecimal contractIncludingTaxPrice;

    /**
     * 订单中供货总数量
     */
    private BigDecimal supplyCountNum;

    /**
     * 供货清单ID
     */
    private String supplyId;

    /**
     * 当前订单订购数量
     */
    private BigDecimal orderCount;

    /**
     * 排序字段
     */
    private Integer materialSortNum;

    /**
     * 订单中本次供货数量
     */
    private BigDecimal supplyNum;

    /**
     * 订单材料表的主键ID
     */
    private String orderMaterialId;

    /**
     * 项目确认供货数量
     */
    private BigDecimal comfirmSupplyNum;

    /**
     * 验收数量
     */
    private BigDecimal checkNum;

}
